﻿var fs = require('fs');
var path = require('path')
var filePath = path.join(__dirname,'input.txt')
var distPath = path.join(__dirname,'input3.txt')
// 文件读取的位置从0开始
var rs = fs.createReadStream(filePath,{start: 0, end: 2});
let writeStream = fs.createWriteStream(distPath);
//open是ReadStream对象中表示文件打开时事件，
rs.on('open',(fd)=>{
  console.log('开始读取文件')
})
rs.on('data', function (data) {
  console.log(Buffer.isBuffer(data))//true
  console.log(data.toString());
});

rs.on('end', function () {
  console.log('读取文件结束')
});
rs.on('close', function () {
  console.log('文件关闭');
});

rs.on('error', function (err) {
  console.error(err);
});


//暂停和回复文件读取；  这里面所有的方法都是异步进行
// 所以最先打印的是   console.log('暂停')
// rs.on('open', function () {
//   console.log('开始读取文件');
// });

// rs.pause();
// console.log('暂停')

// rs.on('data', function (data) {
//   writeStream.write(data)
//   console.log(data.toString());
// });

// setTimeout(function () {
//   rs.resume();
//   console.log('恢复')
// },3000);




